class BoT //Bag of Textures
{
  public:
    
    
    inline 	BoT(const uword in_Ng, double in_ima_rows, double in_ima_cols); // Create Dictionary
    
    inline void		create_dictionary(const std::string list_frames);
    inline vec		calculate_features(const cv::Mat &im_in);
  


private:
    
    std::string list_frames_train;
    std::string model_name;
    std::string list_hist;
    std::string folder;
    
    uword 	Ng;
    mat 	coef_matrix;
    mat 	means;
    mat 	covs;
    mat 	weights;
    double 	ima_rows;
    double 	ima_cols;
    
    
    
    
    
    inline field <mat> 	gmm_model();
    inline mat		convert2Arma(cv::Mat cvImage);
};

